package com.fenqile.pop.trade;

import java.time.LocalDateTime;
import java.util.Set;

import com.fenqile.pop.enums.OrderStatus;

/**
 * 订单详情
 * 
 * @see TradeModifyInfo
 * 
 * @author Coby [cobylin@live.com] 2017
 */
public class TradeInfo extends TradeModifyInfo {
	
	/**
	 * 下单时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime create_time;
	
	/**
	 * 订单进入待发货状态的时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime wait_ship_time;
	
	/**
	 * 订单状态描述
	 */
	public OrderStatus status;
	
	/**
	 * sku id
	 */
	public String sku_id;
	
	/**
	 * 订单中包含的商品数量
	 */
	public Integer sku_num;
	
	/**
	 * 货号(外部sku编码)
	 */
	public String third_sku_id;
	
	/**
	 * 商品名称
	 */
	public String product_name;
	
	/**
	 * sku图片列表
	 */
	public Set<PicInfo> sku_pic;  
	
	/**
	 * 商品规格，格式 (value1|value2|...)，value 之 间使用|分割
	 */
	public String spec;
	
	/**
	 * 商品价格，精确到 2 位小数， 单位元
	 */
	public Float price;
	
	/**
	 * 实际订单金额，精确到 2 位小 数，单位元
	 */
	public Float amount;
	
	/**
	 * 订单使用的平台优惠
	 */
	public Float plat_coupon;
	
	/**
	 * 订单使用的店铺优惠
	 */
	public Float shop_coupon;
	
	/**
	 * 买家姓名
	 */
	public String buyer_name;
	
	/**
	 * 买家电话。订单状态为流程中 和已关闭，4位*号掩码
	 */
	public String buyer_mobile;
	
	/**
	 * 订单备注列表
	 */
	public Set<MemoInfo> memo;
	
	/**
	 * 收件人信息。订单状态为流程中和已关闭，不返回该字段
	 */
	public ReceiverInfo receiver;
	
	/**
	 * 物流信息
	 */
	public ExpressBaseInfo express;
	
	/**
	 * 所属分仓id
	 */
	public String wareroom_id;
	
	/**
	 * 所属分仓名 华北仓
	 */
	public String wareroom_name;
	
}
